﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;


public partial class Candidato : System.Web.UI.Page
{
    //creamos el dataset que contendra las tablas
   

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                llenarficha();
            }
        }
    }
    //---------------------------------------------------------------------------------------------
    void llenarficha()
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Candidatos where IdCandidato = " + User, "Candidato");

            if (dset.Tables["Candidato"].Rows.Count > 0)
            {

                lblsave.Visible = false;
                imgbtnEm.Visible = false;
                lblact.Visible = true;
                btnact.Visible = true;
                LinkButton1.Visible = true;
                TxtCanNom.Text = dset.Tables["Candidato"].Rows[0]["Nombres"].ToString();
                TxtCamApe.Text = dset.Tables["Candidato"].Rows[0]["Apellidos"].ToString();
                txtCanFechaNa.Text = dset.Tables["Candidato"].Rows[0]["FechaNacimiento"].ToString();
                txtDireActual.Text = dset.Tables["Candidato"].Rows[0]["Direccion"].ToString();
                TxtCanTelefono.Text = dset.Tables["Candidato"].Rows[0]["Telefono"].ToString();
                TxtCanEmail.Text = dset.Tables["Candidato"].Rows[0]["EMail"].ToString();
                txtCanMovil.Text = dset.Tables["Candidato"].Rows[0]["Movil"].ToString();
                TxtCamIdentificacion.Text = dset.Tables["Candidato"].Rows[0]["Identificacion"].ToString();
                txtCanCodTri.Text = dset.Tables["Candidato"].Rows[0]["CodigoTributario"].ToString();
                cmbCanCiudad.SelectedValue = dset.Tables["Candidato"].Rows[0]["IdCiudad"].ToString();
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //-----------------------------------------------------------------------------------------------------
   
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Candidatos where IdCandidato = " + User, "Candidato");

            if (dset.Tables["Candidato"].Rows.Count > 0)
            {
                dset.Tables["Candidato"].Rows[0].Delete();

                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoEmpresas(dset);
                dset.AcceptChanges();
                Response.Redirect("Candidato.aspx");

            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }


    protected void btnact_Click1(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Candidatos where IdCandidato = " + User, "Candidato");

            if (dset.Tables["Candidato"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila
                dset.Tables["Candidato"].Rows[0].BeginEdit();
                dset.Tables["Candidato"].Rows[0]["IdCandidato"] = User;
                dset.Tables["Candidato"].Rows[0]["Nombres"] = TxtCanNom.Text;
                dset.Tables["Candidato"].Rows[0]["Apellidos"] = TxtCamApe.Text;
                dset.Tables["Candidato"].Rows[0]["FechaNacimiento"] = txtCanFechaNa.Text;
                dset.Tables["Candidato"].Rows[0]["Direccion"] = txtDireActual.Text;
                dset.Tables["Candidato"].Rows[0]["Telefono"] = TxtCanTelefono.Text;
                dset.Tables["Candidato"].Rows[0]["EMail"] = TxtCanEmail.Text;
                dset.Tables["Candidato"].Rows[0]["Movil"] = txtCanMovil.Text;
                dset.Tables["Candidato"].Rows[0]["Identificacion"] = TxtCamIdentificacion.Text;
                dset.Tables["Candidato"].Rows[0]["CodigoTributario"] = txtCanCodTri.Text;
                dset.Tables["Candidato"].Rows[0]["IdCiudad"] = cmbCanCiudad.SelectedValue;
                dset.Tables["Candidato"].Rows[0]["IdContratos"] = 1;
                dset.Tables["Candidato"].Rows[0]["IdOutsourcing"] = 1;
                dset.Tables["Candidato"].Rows[0].EndEdit();


                Can.Candidatos cl = new Can.Candidatos();
                cl.DatoCandidato(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Actualizados";


            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet ds = new DataSet();
            Can.Candidatos m = new Can.Candidatos();
            ds = m.consultarCandidato();
            //creamos el objeto tabla para llenar una nueva fila
            DataTable Temp = ds.Tables["Candidato"];
            DataRow row = Temp.NewRow();
            //ingresamos los datos de la fila

            row["IdCandidato"] = User;//ds.Tables["Candidato"].Rows.Count + 1;
            row["Nombres"] = TxtCanNom.Text;
            row["Apellidos"] = TxtCamApe.Text;
            row["FechaNacimiento"] = txtCanFechaNa.Text;
            row["Direccion"] = txtDireActual.Text;
            row["Telefono"] = TxtCanTelefono.Text;
            row["EMail"] = TxtCanEmail.Text;
            row["Movil"] = txtCanMovil.Text;
            row["Identificacion"] = TxtCamIdentificacion.Text;
            row["CodigoTributario"] = txtCanCodTri.Text;
            row["IdCiudad"] = cmbCanCiudad.SelectedValue;
            row["IdContratos"] = 1;
            row["IdOutSourcing"] = 1;

            ds.Tables["Candidato"].Rows.Add(row);

            Can.Candidatos cl = new Can.Candidatos();
            cl.DatoCandidato(ds);
            ds.AcceptChanges();
            lblsave.Text = "Datos Guardados";
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
}